iT邦幫忙

DAY 4
0

Java Web的設計與應用系列 第 4

Day4 探討Servlet Container與Web APP的關係

  • 分享至 

  • xImage
  •  

準備技術:

  1. Java Servlet技術
  2. xml 設定

今天要探討Web APP與Web Container關係。

  1. 我們在Web APP中寫入web.xml設定載入到Servlet Container的東西,web.xml是Java Web Server與APP之間的關聯,Java Web Server很喜歡xml這種設定檔案,在其他框架如Struts2等等都可以看到。

  2. 設計一個Web Container。繼承的是Servlet不是HTTPServlet,所以沒有doGet/doPost方法,只讓Servlet 秀出"Hello! Toy"文字在網頁上。

    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.Servlet;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    public class ToyServletContainer implements Servlet{

     @Override
     public void destroy() {
    
         System.out.println("destroy Toy Servlet Container"); 
    
     }
    
     @Override
     public ServletConfig getServletConfig() {
         // TODO Auto-generated method stub
         return null;
     }
    
     @Override
     public String getServletInfo() {
         // TODO Auto-generated method stub
         return null;
     }
    
     @Override
     public void init(ServletConfig scfg) throws ServletException {
    
         System.out.println("init Toy Web Servlet Container"); 
     }
    
     @Override
     public void service(ServletRequest request, ServletResponse  response)
             throws ServletException, IOException {
    
         System.out.println("from service"); 
                 PrintWriter out = response.getWriter();
                 //網頁上秀出文字
                 out.println("Hello! Toy."); 
    
    
     }
    

    }

  3. 執行後,可以見到記錄檔案顯示Container執行了init,Service方法。

參考資料
1. Java EE 7 Recipes :A Problem-Solution Approach

Day4 結束


上一篇
Day3 Java Web 框架的設計--Servlet Context
下一篇
Day5 GWT-簡介與RPC明文傳輸
系列文
Java Web的設計與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言